# 叠词 替换
import re

s = '我我我我我我高高兴兴的去去上上课课课课'  # -->我高兴的去上课
# p = ''

s1 = '我我我我我我'  # 思路: 将每个字看成一组,叠词就是有许多数量的组
p1 = r'(.)\1+'

# s2 = '我高兴的去上课'
# p2 = '(.).(.)(.)(.)(.)'

res = re.match(p1, s1)
print(type(res))
print(res.group())  # 规则匹配成功的那个字符串
print(res.groups())  # 得到的是匹配成功的所有的组 ,有多少组,看规则p
print(res.group(1))  # 取第几组的数据


# res = re.findall(p1, s)
# print(res)


# m <class '_sre.SRE_Match'>  res   m.group(): 代表我们匹配出来的结果字符串
def repl(m):
    return m.group(1)


res = re.sub(p1, repl, s)
# res = re.sub(p1, lambda m: m.group(1), s)
print(res)

# 1叠词规则 2 分组引用 3 sub 4 repl
